package net.oxygen.upload.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * <p>
 * 功能：Minio配置项获取
 * </p>
 *
 * @author 陈伟伟
 * @since 2023/12/13 10:53
 */
@Data
@Component
@ConfigurationProperties(prefix = "minio")
public class MinioProperties {

    /**
     * 连接地址
     */
    @Value("endpoint")
    private String endpoint;

    /**
     * 账号
     */
    @Value("access-key")
    private String accessKey;

    /**
     * 密码
     */
    @Value("access-secret")
    private String accessSecret;

    /**
     * 桶名称
     */
    @Value("bucket-name")
    private String bucketName;

    /**
     * 预签名URL过期时间，单位毫秒，默认10分钟
     */
    private Long preSignUrlExpire = 10 * 60 * 1000L;
}
